package dominio;

import interfaces.BaseDeDatos;

import java.io.Serializable;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;

public class Aeropuerto implements Serializable, BaseDeDatos {
	protected Integer idAeropuerto;
	protected String nombreAeropuerto;
	protected String ciudadAeropuerto;
	protected String paisAeropuerto;
	private static final long serialVersionUID = -8504339314290065815L;
	
	public Aeropuerto(){
		
	}
	
	public Aeropuerto(Integer id, String nombre, String pais, String ciudad ){
		idAeropuerto = id;
		nombreAeropuerto = nombre;
		ciudadAeropuerto = ciudad;
		paisAeropuerto = pais;
	}
	
	public Integer getIdAeropuerto() {
		return idAeropuerto;
	}
	public void setIdAeropuerto(Integer idAeropuerto) {
		this.idAeropuerto = idAeropuerto;
	}
		
	public String getNombreAeropuerto() {
		return nombreAeropuerto;
	}
	public void setNombreAeropuerto(String nombreAeropuerto) {
		this.nombreAeropuerto = nombreAeropuerto;
	}
	public String getCiudadAeropuerto() {
		return ciudadAeropuerto;
	}
	public void setCiudadAeropuerto(String ciudadAeropuerto) {
		this.ciudadAeropuerto = ciudadAeropuerto;
	}
	public String getPaisAeropuerto() {
		return paisAeropuerto;
	}
	public void setPaisAeropuerto(String paisAeropuerto) {
		this.paisAeropuerto = paisAeropuerto;
	}
	
	public String toString(){
		return nombreAeropuerto + " - " + ciudadAeropuerto + ", " + paisAeropuerto;
	}

	@Override
	public List<Aeropuerto> leerRegistrosBD() throws SQLException {
		List<Aeropuerto> lista = new ArrayList<Aeropuerto>();	
		Connection conn = null;
		String query = "select * from aeropuertos";
		conn = DriverManager.getConnection(host + dbName, user, pass);
		Statement st = conn.createStatement();			
		ResultSet rs = st.executeQuery(query);
		while(rs.next()){
				lista.add( new Aeropuerto(rs.getInt("idaeropuerto_a"), rs.getString("nombre_a"),
						rs.getString("pais_a"), rs.getString("ciudad_a"))
						);
		}
		if(conn != null)conn.close();
		return lista;
	}

	@Override
	public void guardarRegistroBd() throws SQLException {
		// TODO Auto-generated method stub
		
	}
		
}
